/**
 * Author : Jorge Mejuto Create : 19/05/2009
 */

package net.eyra.negocio.aplicacion;

import java.util.Date;

import net.eyra.negocio.dao.EyraDaoException;
import net.eyra.negocio.dao.UsuarioDao;
import net.eyra.negocio.entidades.gestion.Acceso;
import net.eyra.negocio.entidades.gestion.Usuario;

public class Seguridad {

    private UsuarioDao u_dao = new UsuarioDao();

    public Usuario ValidarUsuario(String usuario, String clave, String ip) throws EyraDaoException {
        Usuario _usuario = u_dao.CargarUsuario(usuario.trim().toUpperCase(), clave);
        if (_usuario != null) GrabarAcceso(_usuario, ip);

        return _usuario;

    }

    private void GrabarAcceso(Usuario usuario, String ip) throws EyraDaoException {
        if (usuario != null) {
            Acceso acceso = new Acceso(0);
            acceso.setIp_maquina(ip);
            acceso.setFecha(new Date(System.currentTimeMillis()));
            acceso.setUsuario(usuario);
            u_dao.setAccesoUsuario(acceso);
        }
    }
}
